package czk.jvm.lecture.alibaba;

import java.util.ArrayList;
import java.util.List;

public class ListToArray {
    public static void main(String[] args) {
        List<Integer> list=new ArrayList<>();
        list.add(14);
        list.add(44);
        Integer[] array=new Integer[list.size()];
        /**
         * 】使用集合转数组的方法，必须使用集合的 toArray(T[] array)，传入的是类型完全
         * 一样的数组，大小就是 list.size()
         * 直接使用 toArray 无参方法存在问题，此方法返回值只能是 Object[]类，若强转其它
         * 类型数组将出现 ClassCastException 错误。
         */
        Integer[] integers = list.toArray(array);
        for (Integer integer : integers) {
            System.out.println(integer);
        }
    }
}
